CUSTOM Windows API 1.14
Loading...
Searching...
No Matches
ccw_Status.h
Go to the documentation of this file.
1// File Revision
2// Rev 1.02
3//
4// - rel 1.00: first release
5// - rel 1.01: fixed code into PrinterStatusStructToText
6// - rel 1.02: added the support of the status bit stsVIRTUALPAPEREND
7
8// NOTE: Please DO NOT EDIT THIS FILE
9
14
15
16#ifndef _CCW_STATUS_H__
17#define _CCW_STATUS_H__
18
19
20#pragma pack(1)
21
22
26typedef struct {
27
28 //**************************************
29 //Status Vars: BYTE 1
30 //**************************************
31
47
48
49 //**************************************
50 //Status Vars: BYTE 2
51 //**************************************
52
83
84 //**************************************
85 //Status Vars: BYTE 3
86 //**************************************
87
103
104 //**************************************
105 //Status Vars: BYTE 4
106 //**************************************
107
123
124
125 //**************************************
126 //Extra from Status Vars: BYTE 1
127 //**************************************
133
135 BYTE reserved[1020];
137
138
149static void PrinterStatusStructToText(PrinterStatusStruct* pStatus, wchar_t* szBufferOut, DWORD dwBuffCharSize)
150{
151 if (pStatus == NULL || szBufferOut == NULL)
152 {
153 return;
154 }
155
156 wchar_t* szApp = new wchar_t[MAXCHARBUFFER];
157 memset(szApp, 0x00, MAXCHARBUFFER * sizeof(wchar_t));
158
159 // Create string
160 wcscpy_s(szBufferOut, dwBuffCharSize, L"Scanner status: ");
161
162 // Add all status
163 //
164
165 //**************************************
166 //Status Vars: BYTE 1
167 //**************************************
168 if (pStatus->stsNOPAPER)
169 {
170 swprintf_s(szApp, MAXCHARBUFFER, L"NO PAPER; ");
171 wcsncat_s(szBufferOut, dwBuffCharSize, szApp, (dwBuffCharSize - wcsnlen(szBufferOut, dwBuffCharSize) + 1));
172 }
173 if (pStatus->stsNEARENDPAP)
174 {
175 swprintf_s(szApp, MAXCHARBUFFER, L"NEAR PAPER END; ");
176 wcsncat_s(szBufferOut, dwBuffCharSize, szApp, (dwBuffCharSize - wcsnlen(szBufferOut, dwBuffCharSize) + 1));
177 }
178 if (pStatus->stsTICKETOUT)
179 {
180 swprintf_s(szApp, MAXCHARBUFFER, L"TICKET OUT; ");
181 wcsncat_s(szBufferOut, dwBuffCharSize, szApp, (dwBuffCharSize - wcsnlen(szBufferOut, dwBuffCharSize) + 1));
182 }
183 if (pStatus->stsVIRTUALPAPEREND)
184 {
185 swprintf_s(szApp, MAXCHARBUFFER, L"VIRTUAL PAPER END; ");
186 wcsncat_s(szBufferOut, dwBuffCharSize, szApp, (dwBuffCharSize - wcsnlen(szBufferOut, dwBuffCharSize) + 1));
187 }
188
189 //**************************************
190 //Status Vars: BYTE 2
191 //**************************************
192 if (pStatus->stsNOHEAD)
193 {
194 swprintf_s(szApp, MAXCHARBUFFER, L"HEAD UP; ");
195 wcsncat_s(szBufferOut, dwBuffCharSize, szApp, (dwBuffCharSize - wcsnlen(szBufferOut, dwBuffCharSize) + 1));
196 }
197 if (pStatus->stsNOCOVER)
198 {
199 swprintf_s(szApp, MAXCHARBUFFER, L"COVER OPEN; ");
200 wcsncat_s(szBufferOut, dwBuffCharSize, szApp, (dwBuffCharSize - wcsnlen(szBufferOut, dwBuffCharSize) + 1));
201 }
202 if (pStatus->stsSPOOLING)
203 {
204 swprintf_s(szApp, MAXCHARBUFFER, L"SPOOLING; ");
205 wcsncat_s(szBufferOut, dwBuffCharSize, szApp, (dwBuffCharSize - wcsnlen(szBufferOut, dwBuffCharSize) + 1));
206 }
207 if (pStatus->stsPAPERROLLING)
208 {
209 swprintf_s(szApp, MAXCHARBUFFER, L"PAPER ROLLING; ");
210 wcsncat_s(szBufferOut, dwBuffCharSize, szApp, (dwBuffCharSize - wcsnlen(szBufferOut, dwBuffCharSize) + 1));
211 }
212 if (pStatus->stsLFPRESSED)
213 {
214 swprintf_s(szApp, MAXCHARBUFFER, L"LF PRESSED; ");
215 wcsncat_s(szBufferOut, dwBuffCharSize, szApp, (dwBuffCharSize - wcsnlen(szBufferOut, dwBuffCharSize) + 1));
216 }
217 if (pStatus->stsFFPRESSED)
218 {
219 swprintf_s(szApp, MAXCHARBUFFER, L"FF PRESSED; ");
220 wcsncat_s(szBufferOut, dwBuffCharSize, szApp, (dwBuffCharSize - wcsnlen(szBufferOut, dwBuffCharSize) + 1));
221 }
222
223 //**************************************
224 //Status Vars: BYTE 3
225 //**************************************
226 if (pStatus->stsOVERTEMP)
227 {
228 swprintf_s(szApp, MAXCHARBUFFER, L"OVER TEMPERATURE; ");
229 wcsncat_s(szBufferOut, dwBuffCharSize, szApp, (dwBuffCharSize - wcsnlen(szBufferOut, dwBuffCharSize) + 1));
230 }
231 if (pStatus->stsHLVOLT)
232 {
233 swprintf_s(szApp, MAXCHARBUFFER, L"OVER VOLTAGE; ");
234 wcsncat_s(szBufferOut, dwBuffCharSize, szApp, (dwBuffCharSize - wcsnlen(szBufferOut, dwBuffCharSize) + 1));
235 }
236 if (pStatus->stsPAPERJAM)
237 {
238 swprintf_s(szApp, MAXCHARBUFFER, L"PAPER JAM; ");
239 wcsncat_s(szBufferOut, dwBuffCharSize, szApp, (dwBuffCharSize - wcsnlen(szBufferOut, dwBuffCharSize) + 1));
240 }
241
242 //**************************************
243 //Status Vars: BYTE 4
244 //**************************************
245 if (pStatus->stsCUTERROR)
246 {
247 swprintf_s(szApp, MAXCHARBUFFER, L"CUTTER ERROR; ");
248 wcsncat_s(szBufferOut, dwBuffCharSize, szApp, (dwBuffCharSize - wcsnlen(szBufferOut, dwBuffCharSize) + 1));
249 }
250 if (pStatus->stsRAMERROR)
251 {
252 swprintf_s(szApp, MAXCHARBUFFER, L"RAM ERROR; ");
253 wcsncat_s(szBufferOut, dwBuffCharSize, szApp, (dwBuffCharSize - wcsnlen(szBufferOut, dwBuffCharSize) + 1));
254 }
255 if (pStatus->stsEEPROMERROR)
256 {
257 swprintf_s(szApp, MAXCHARBUFFER, L"EEPROM ERROR; ");
258 wcsncat_s(szBufferOut, dwBuffCharSize, szApp, (dwBuffCharSize - wcsnlen(szBufferOut, dwBuffCharSize) + 1));
259 }
260
261
262 // If not status is segnaled
263 if (szApp[0] == '\0')
264 {// Nothing segnaled
265 swprintf_s(szApp, MAXCHARBUFFER, L"Nothing to report.");
266 wcsncat_s(szBufferOut, dwBuffCharSize, szApp, (dwBuffCharSize - wcsnlen(szBufferOut, dwBuffCharSize) + 1));
267 }
268
269 delete[] szApp;
270}
271
272#pragma pack()
273
274#endif
275
276
277
static void PrinterStatusStructToText(PrinterStatusStruct *pStatus, wchar_t *szBufferOut, DWORD dwBuffCharSize)
Definition ccw_Status.h:149
#define MAXCHARBUFFER
Lenght, in characters, of a standard string.
Definition ccw_Types.h:31
Definition ccw_Status.h:26
BOOL stsLFPRESSED
Definition ccw_Status.h:77
BOOL stsTICKETOUT
Definition ccw_Status.h:46
BOOL stsPAPERROLLING
Definition ccw_Status.h:72
BOOL stsNOPAPER
Definition ccw_Status.h:36
BOOL stsNOHEAD
Definition ccw_Status.h:57
BOOL stsSPOOLING
Definition ccw_Status.h:67
BOOL stsHLVOLT
Definition ccw_Status.h:97
BOOL stsRAMERROR
Definition ccw_Status.h:117
BOOL stsCUTERROR
Definition ccw_Status.h:112
BOOL stsFFPRESSED
Definition ccw_Status.h:82
BOOL stsVIRTUALPAPEREND
Definition ccw_Status.h:132
BOOL stsNOCOVER
Definition ccw_Status.h:62
BOOL stsPAPERJAM
Definition ccw_Status.h:102
BOOL stsNEARENDPAP
Definition ccw_Status.h:41
BOOL stsOVERTEMP
Definition ccw_Status.h:92
BOOL stsEEPROMERROR
Definition ccw_Status.h:122